\chapter{Introduction}
This report explains all the details of development process for the \emph{Find Friend Location} software system.


The main feature of \emph{Find Friend Location} is to provide the users the ability to share their location using a mobile phone. To supply 
an intuitive interface for the users, this application displays a map where the user can find easily where his friends are in real time.
Also the \emph{Find Friend Location} gives the capability to share other kind of information with friends like notes and photos.
\emph{Find Friend Location} has also a Web site application which supplies a better way of managing user accounts.

After eliciting the requirements of the project, we divided the system in three main parts. This is due to the fact that our first goal was 
the Android application and we realised that we need a better way to manage user accounts as it was difficult to handle them in a mobile. 
In order to accomplish this issue we decided to create a Web site application. Finally we noticed that both applications need to store and 
access the information that the users share, so we decided to make a server using web services to communicate with the applications.

The \emph{Web service} application provides an API to allow clients to access the web services that interacts with the database.

The \emph{Android} application gives the opportunity to share information with other users in an intuitive way. In order to do that, the 
application displays a friendly interface that gives the abilities to register new users in the system, make and accept friend requests, 
share user's locations automatically, show the user's friends locations, notes and photos. 

The \emph{Web site} application discern two kind of users, common users and administrators. Common users can make almost the same actions that 
they do in android's application, but using a web browser is more friendly because it has no limitations that the mobile may 
have. Our main concern was to have some users that can manage other user accounts. This is why we created a new kind of users who are 
Administrators. To these kind of users are given more permissions like deleting users and watching their history of previous positions. 
 

\section{Motivation}

As a result of technological progress we are facing an incredible variety of possibilities to communicate regardless of the distance. 
SmartPhones provide a great choice of features that facilitate the life for the users as well they make it more comfortable. 

Every day the features and capabilities of Mobiles are increasing surprisingly. For this reason we want to create an Android application 
which gives us the opportunity to improve our knowledge of Mobile developing, and test all these features provides by Mobiles, 
due to they are turning into a vital part of human life. 

We find this project a great opportunity to combine a lot of technologies and languages in the same software system, and learn how to work in 
big projects as a team member.

An important motivation for us is the challenge to solve all the problems that will arise while the project is developed. In addition, 
we will try to make the program portable, reliable, secure, stable, intuitive, etc.